import { FormSchema, BasicColumn } from '@/components/Table'
import dayjs from 'dayjs'

const format = 'YYYY-MM-DD HH:mm:ss'

export const searchFormSchema: FormSchema[] = [
  // {
  //   field: 'classifyId',
  //   label: '所属科室',
  //   slot: 'classifyId',
  //   colProps: { span: 6 },
  // },
  // {
  //   field: '[startDate, endDate]',
  //   label: '选择时间',
  //   component: 'RangePicker',
  //   colProps: { span: 6 },
  //   // 这里两次赋值方法有些繁琐，目前没找到更好的解决方案
  //   defaultValueObj: {
  //     startDate: dayjs().startOf('month').format('YYYY-MM-DD'),
  //     endDate: dayjs().endOf('month').format('YYYY-MM-DD'),
  //   },
  //   componentProps: {
  //     allowClear: false,
  //     defaultValue: [
  //       dayjs().startOf('month').format('YYYY-MM-DD'),
  //       dayjs().endOf('month').format('YYYY-MM-DD'),
  //     ],
  //     valueFormat: 'YYYY-MM-DD',
  //   },
  // },
  {
    field: 'startTime',
    labelWidth: 104,
    label: '开始时间',
    component: 'DatePicker',
    // helpMessage: '起止时间差不能超过 24 小时',
    colProps: { span: 3 },
    defaultValue: dayjs().startOf('day'),
    componentProps: {
      valueFormat: format,
      format,
      showTime: true,
    },
  },
  {
    field: 'endTime',
    label: '结束时间',
    component: 'DatePicker',
    colProps: { span: 3 },
    defaultValue: dayjs().endOf('day'),
    componentProps: {
      valueFormat: format,
      format,
      showTime: true,
    },
  },
  {
    field: 'name',
    label: '设备名称',
    component: 'Input',
    colProps: { span: 5 },
  },
  {
    field: 'code',
    label: '设备编码',
    component: 'Input',
    colProps: { span: 5 },
  },
  
]

export const modalSearchFormSchema: FormSchema[] = [
  {
    field: 'deviceName',
    label: '设备名称',
    component: 'Input',
    colProps: { span: 6 },
  },
  {
    field: 'deviceCode',
    label: '设备编码',
    component: 'Input',
    colProps: { span: 6 },
  },
]
export const columns: BasicColumn[] = [
  {
    title: '设备编码',
    dataIndex: 'deviceCode',
  },
  {
    title: '设备名称',
    dataIndex: 'deviceName',
  },
  {
    title: '测量值',
    dataIndex: 'measureValue',
    editRow: true,
  },

  {
    title: '增量值',
    dataIndex: 'incrementValue',
    width: 140,
    editRow: true,
  },
  {
    title: '增量费用',
    dataIndex: 'incrementCost',
    editRow: true,
  },
  {
    title: '测量时间',
    dataIndex: 'measureTime',
  },
  {
    title: '平均值',
    dataIndex: 'avgValue',
    editRow: true,
  },
  {
    title: '更新时间',
    dataIndex: 'updateTime',
  },
]
export const modalColumns = [
  {
    title: '标签名',
    dataIndex: 'classifyName',
  },
  {
    title: '标签描述',
    dataIndex: 'description',
  },
]
